//
//  NSString+category_CCKit.h
//  CCKit
//
//  Created by tucici on 2019/3/18.
//  Copyright © 2019 tucici. All rights reserved.
//
#import <UIKit/UIKit.h>

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface NSString (category_CCKit)
@property (nonatomic, strong, readonly) NSDictionary *dict;
/**
 *@pragma 给定固定的宽度，动态获取字符串高度
 */
- (CGRect)getHeightWithWidth:(CGFloat)width withFont:(UIFont *)font;
/**
 *@pragma html换段落格式
 */
- (NSString *)formatFromHTML;
/**
 *@pragma 设置html中图片大小（会自动等比例缩放）
 */
- (NSString *)autoHTMLIMGSizeWithWidth:(CGFloat)width;
/**
 *@pragma 获取html里的图片的地址
 */
- (NSArray *)urlFromHTML;
/**
 *@pragma 获取html中图片的总高度
 */
- (CGFloat)totalHTMLIMGHeightWithWidth:(CGFloat)width;
/**
 *@pragma 获取汉字的拼音
 */
- (NSString *)pinyin;

/**
 对字符串进行URL编码

 @return URL编码后的字符串
 */
- (NSString *)urlEncode;

/**
 对字符串进行URL解码

 @return URL解码后的字符串
 */
- (NSString *)urlDecode;

/**
 根据指定的范围range，颜色color，给字符串画下划线

 @param color 指定下划线的颜色
 @param range 指定下划线的范围
 @return NSMutableAttributedString
 */
- (NSMutableAttributedString *)UnderlineWithColor:(UIColor *)color inRange:(NSRange)range;

/**
 根据指定的font，获取字符串的size

 @param font 指定font
 @return size
 */
- (CGSize)sizeWithFont:(UIFont *)font;

/**
 根据指定的font,指定的宽度width,获取字符串的size

 @param font 指定font
 @param width 指定width
 @return size
 */
- (CGSize)sizeWithFont:(UIFont *)font inWidth:(CGFloat )width;
/**
 *@pragma 判断是否整型
 */
- (BOOL)isInt;
/**
 *@pragma 判断是否浮点型
 */
- (BOOL)isFloat;
/**
 *@pragma 判断是否手机号码
 */
- (BOOL)isMobile;
/**
 *@pragma 判断是否汉字
 */
- (BOOL)isChinese;
/**
 *@pragma 判断是否全数字和全字母或字母数字混合
 */
- (BOOL)isNumberOrAlphabet;
/**
 *@pragma 判断是否纯数字
 */
- (BOOL)isNumber;
/**
 *@pragma 判断是否小写字母开头，并且长度在x-y位(用于账号注册的时候)
 */
- (BOOL)isLowercaseBetween:(int)X and:(int)Y;
/**
 *@pragma 判断是否是正确的身份证号码
 */
- (BOOL)isIDCart;
@end

NS_ASSUME_NONNULL_END
